package com.changjiang.luban.service.basic;

import com.changjiang.luban.dao.domain.basic.ActivityBanner;
import com.changjiang.luban.utils.data.Page;

import java.util.List;

/**
 * ActivityBannerDao
 * Description:
 *
 * @author tengchenglong
 * @version v0.1
 * @date 2018/7/25 - 10:37
 */
public interface ActivityBannerServiceI {
    /**
     * 保存轮播图信息
     * @param banner  轮播图实体
     * @return true 保存成功    false 保存失败
     */
    boolean saveBanner(ActivityBanner banner);

    /**
     * 修改轮播图信息
     * @param banner  轮播图实体
     * @return  true 修改成功  false 修改失败
     */
    boolean updateBanner(ActivityBanner banner);

    /**
     * 修改轮播图状态
     * @param id    编号
     * @param state 状态
     * @return
     */
    boolean updateState(Long id, Integer state);

    /**
     * 删除轮播图信息
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     * 查询轮播图信息
     * @param id  编号
     * @return  查询结果
     */
    ActivityBanner findById(Long id);

    /**
     * 分页查询轮播图信息
     * @param parameter  查询参数
     * @param page       分页对象
     * @return   查询结果
     */
    Page<ActivityBanner> pageByTitle(String parameter, Page page);

    /**
     * 查询活动banner信息
     * @return  查询结果
     */
    List<ActivityBanner> bannerList();
}
